#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>
#include<assert.h>
#include <string.h>
//int main()
//{
//	char arr[] = "192.168.6.111";
//	char* sep = ".";
//	char* str = NULL;
//	for (str = strtok(arr, sep); str != NULL; str = strtok(NULL, sep))
//	{
//		printf("%s\n", str);
//	}
//	return 0;
//}

#include<ctype.h>
//int main()
//{
//    char a, b;
//    while (scanf("%c %c", &a, &b) != EOF)
//    {
//        getchar();
//        if (isupper(a))
//        {
//            a = tolower(a);
//        }
//        if (isupper(b))
//        {
//            b = tolower(b);
//        }
//        printf("%c\n%c", a, b);
//    }
//    return 0;
//}

//int main()
//{
//    double h;
//    float w;
//    scanf("%lf %f", &h, &w);
//    float BMI = w / pow(h, 2);
//    printf("%f\n", BMI);
//    if (BMI >= 18.5 && BMI <= 23.9)
//    {
//        printf("Normal\n");
//    }
//    else
//    {
//        printf("Abnormal\n");
//    }
//    return 0;
//}
int main()
{
    float p = 0;
    int a, b, c;
    scanf("%f %d %d %d", &p, &a, &b, &c);
    if ((p * 0.7 - 50) >= 0)
    {
        if (a == 11 && b == 11)
        {
            p = p * 0.7;
            if (c == 1)
            {
                p = p - 50;
            }
            printf("%.2f", p);
        }
        else if (a == 12 && b == 12)
        {
            p = p * 0.8;
            if (c == 1)
            {
                p = p - 50;
            }
            printf("%.2f", p);
        }
    }
    return 0;
}